// 主要负责存储
//1.创建存储搜索记录的数据状态
const state={
	hlist:[],		//存储历史记录的数组
}

// 2.同步函数——设置修改state的函数操作
const mutations={
	// 向数组条件元素
	// state表示共享数据；keywork表示组件传递数据
	addHistoryList(state, keyword){
		state.hlist.push(keyword);
	},
	del(state){
		state.hlist=[];
	}
}

// 3.异步函数——设置提供给组件调用的异步函数
const actions = {
	// 创建一个函数，被组件调用且换取组件传递的数据
	// state: 表示共享数据，但是只能读取
	// commit: 表示mutations同步函数对象
	// keyword:组件传递过来的数据
	actionHistory({state , commit} , keyword){
		//调用mutations的函数，将keyword传递过去
		commit( 'addHistoryList' , keyword);
	}
}

export default{
	namespaced:true,
	state,
	mutations,
	actions,
}